package com.kerbores.blog.service;

import java.util.Date;
import java.util.List;

import com.kerbores.blog.bean.Article;
import com.kerbores.utils.web.pager.Pager;

/**
 * @author 贵源
 * <br> create at 2014年10月21日
 */
public interface IArticleService {

	/**
	 * @param _fixPage
	 * @return
	 */
	Pager<Article> findByPage(int _fixPage);

	/**
	 * @param id
	 * @param _fixPage
	 * @return
	 */
	Pager<Article> findByCatalog(int id, int _fixPage);

	/**
	 * @param article
	 * @return
	 */
	boolean save(Article article);

	/**
	 * @param id
	 * @return
	 */
	Article get(int id);

	/**
	 * @param date
	 * @param _fixPage
	 * @return
	 */
	Pager<Article> listByDateAndPage(Date date, int _fixPage);

	/**
	 * @param key
	 * @param _fixPage
	 * @return
	 */
	Pager<Article> search(String key, int _fixPage);

	/**
	 * @param id
	 * @param _fixPage
	 * @return
	 */
	Pager<Article> findByTagPage(int id, int _fixPage);

	/**
	 * @return
	 */
	List<Article> loadNew();

}
